/* 角色树开始 */
var setting = {
	async : {
		enable : true,
		url : baseUrl + '/role/queryRoleList.do',
		type : 'get',
		autoParam : ["id=node"]
	},
	data : {
		simpleData : {
			enable : true,
			idKey : 'id',
			pIdKay : 'parentId',
			rootPId : "-1"
		},
		key : {
			name : 'text',
			url:'noneUrl'
		}
	},
	callback : {
		onClick : zTreeOnClick
	}
};
function zTreeOnClick(event, treeId, treeNode) {
	$("#role_name").val(treeNode.text);
	if (treeNode.leaf) {
		$("#isLeaf").val("是");
	} else {
		$("#isLeaf").val("否");
	}
	$.post(baseUrl + "/menu/queryMenuRoleList.do", {
				menuId : treeNode.id
			}, function(result) {
				// console.info(result.data);
				var menuRloeArr = result.data;
				var roleNames = "";
				for (var i = 0; i < menuRloeArr.length; i++) {
					var roleName = menuRloeArr[i].ROLE_NAME;
					if (0 != i) {
						roleNames += ";";
					}
					roleNames += roleName;
				}
				$("#role_names").val(roleNames);
			});
};
$(document).ready(function() {
			$.fn.zTree.init($("#westTree"), setting);
		});
/* 角色树结束 */

/* 初始化按钮 开始 */
$("#btu_add").button({
			icons : {
				primary : 'ui-icon-circle-plus'
			}
		}).click(function() {
			$(".left_menu").toggle();
		});
$(".left_menu").mouseleave(function(){
	$(".left_menu").hide();
});
$("#btu_addt").button({
			icons : {
				primary : 'ui-icon-circle-plus'
			}
		}).click(function() {
			var treeObj = $.fn.zTree.getZTreeObj("westTree");
			var nodes = treeObj.getSelectedNodes();
			if (nodes.length <= 0) {
				$("#dialog_alert").empty();
				$("#dialog_alert").append("<label>请选中一个角色节点!</label>");
				$("#dialog_alert").dialog({
							modal : true,
							buttons : {
								"确定" : function() {
									$(this).dialog("close");
								}
							}
						});
			}else{
				$("#a_jsmc").val("");
				$("#a_pjsmc").val(nodes[0].getParentNode.text);
				$("#dialog_add").dialog({
							modal : true,
							minWidth : 400,
							minHeight : 250,
							buttons : {
								"保存" : function() {
									$(this).dialog("close");
									$.post(baseUrl + "/role/addRole.do", {
												name : $("#a_jsmc").val(),
												parent_id:nodes[0].pId
											}, function() {
												treeObj.reAsyncChildNodes(null,
												"refresh");
											});
								},
								"取消" : function() {
									$(this).dialog("close");

								}
							}
						});
			}
		});
$("#btu_addx").button({
			icons : {
				primary : 'ui-icon-circle-plus'
			}
		}).click(function() {
			var treeObj = $.fn.zTree.getZTreeObj("westTree");
			var nodes = treeObj.getSelectedNodes();
			if (nodes.length <= 0) {
				$("#dialog_alert").empty();
				$("#dialog_alert").append("<label>请选中一个角色节点!</label>");
				$("#dialog_alert").dialog({
							modal : true,
							buttons : {
								"确定" : function() {
									$(this).dialog("close");
								}
							}
						});
			}else{
				$("#a_jsmc").val("");
				$("#a_pjsmc").val(nodes[0].text);
				$("#dialog_add").dialog({
							modal : true,
							minWidth : 400,
							minHeight : 250,
							buttons : {
								"保存" : function() {
									$(this).dialog("close");
									$.post(baseUrl + "/role/addRole.do", {
												name : $("#a_jsmc").val(),
												parent_id:nodes[0].id
											}, function() {
												treeObj.reAsyncChildNodes(null,
												"refresh");
											});
								},
								"取消" : function() {
									$(this).dialog("close");

								}
							}
						});
			}
		});
$("#btu_update").button({
			icons : {
				primary : 'ui-icon-circle-arrow-n'
			}
		}).click(function() {
			var treeObj = $.fn.zTree.getZTreeObj("westTree");
			var nodes = treeObj.getSelectedNodes();
			if (nodes.length <= 0) {
				$("#dialog_alert").empty();
				$("#dialog_alert").append("<label>请选中一个角色节点!</label>");
				$("#dialog_alert").dialog({
							modal : true,
							buttons : {
								"确定" : function() {
									$(this).dialog("close");
								}
							}
						});
			} else {
				$("#u_jsmc").val(nodes[0].text);
				$("#u_pjsmc").val(nodes[0].getParentNode.text);
				$("#dialog_update").dialog({
							modal : true,
							minWidth : 400,
							minHeight : 250,
							buttons : {
								"保存" : function() {
									$(this).dialog("close");
									var u_id = nodes[0].id;
									$.post(baseUrl + "/role/updateRole.do", {
												id : nodes[0].id,
												name : $("#u_jsmc").val(),
												parent_id:nodes[0].pId
											}, function() {
												treeObj.reAsyncChildNodes(null,
												"refresh");
											});
								},
								"取消" : function() {
									$(this).dialog("close");

								}
							}
						});
			}
		});
$("#btu_delete").button({
			icons : {
				primary : 'ui-icon-circle-minus'
			}
		}).click(function() {
	var treeObj = $.fn.zTree.getZTreeObj("westTree");
	var nodes = treeObj.getSelectedNodes();
	if (nodes.length <= 0) {
		$("#dialog_alert").empty();
		$("#dialog_alert").append("<label>请选中一个角色节点!</label>");
		$("#dialog_alert").dialog({
					modal : true,
					buttons : {
						"确定" : function() {
							$(this).dialog("close");
						}
					}
				});
	} else {
		$("#dialog_alert").empty();
		$("#dialog_alert").append("<label>确定要删除[" + nodes[0].text
				+ "]节点吗?</label>");
		$("#dialog_alert").dialog({
					modal : true,
					buttons : {
						"确定" : function() {
							$.post(baseUrl + "/role/deleteRole.do", {
										id : nodes[0].id
									}, function(result) {
										treeObj.reAsyncChildNodes(null,
												"refresh");
									});
							$(this).dialog("close");
						},
						"取消" : function() {
							$(this).dialog("close");
						}
					}
				});
	}
});
/* 初始化按钮 结束 */

// 工具提示框 tooltip
$(document).tooltip();
